package team.group.exam.dao;

import java.util.List;

import team.group.exam.entity.TbPaper;
import team.group.exam.entity.TbUser;

public interface IUsersDao {
	
	/**
	 * 增加一个用户
	 * @param user
	 */
	void addUser(TbUser user);
	
	/**
	 * 删除一个用户
	 * @param user
	 */
	void deleteUser(TbUser user);
	
	/**
	 * 修改一个用户信息
	 * @param user
	 */
	void updateUser(TbUser user);
	
	/**
	 * 查询所有的用户
	 * @return
	 */
	List<TbUser> getAllUsers();
	
	/**
	 *分页查询所有的用户
	 * @return
	 */
	List<TbUser> getAllUsers(int currentPage);
	
	/**
	 * 根据id查询一条用户信息
	 * @return
	 */
	TbUser getUserById(int id);
	
	/**
	 * 用户登录验证
	 * @param user
	 * @return
	 */
	boolean userLogin(TbUser user);
	
	/**
	 * 查询总页数
	 * @return
	 */
	int getTotalPage();
	
	/**
	 * 更新试卷
	 * @param paper
	 */
	void addUserToPaper(TbPaper paper);
	/**
	 * 查找用户所关联的试卷
	 */
	List<TbPaper> getUserPaper(TbUser user);
	
	TbUser getcheckUser(TbUser user);
}
